We should have an actual method, instead of checking the
WidgetClass.activate_signal directly.
return handled;
}
-static gboolean
+/*< private >
+ * gtk_widget_can_activate:
+ * @self: a #GtkWidget
+ *
+ * Checks whether a #GtkWidget can be activated using
+ * gtk_widget_activate().
+ */
+gboolean
gtk_widget_can_activate (GtkWidget *self)
{
+ g_return_val_if_fail (GTK_IS_WIDGET (self), FALSE);
+
GtkWidgetClass *widget_class = GTK_WIDGET_GET_CLASS (self);
if (widget_class->activate_signal != 0)
void gtk_widget_remove_surface_transform_changed_callback (GtkWidget *widget,
guint id);
+gboolean gtk_widget_can_activate (GtkWidget *widget);
+
/* focus vfuncs for non-focusable containers with focusable children */
gboolean gtk_widget_grab_focus_child (GtkWidget *widget);
gboolean gtk_widget_focus_child (GtkWidget *widget,